package com.hidewnd.shiro.plugins;

import ch.qos.logback.core.util.StringUtil;
import com.mikuac.shiro.annotation.common.Order;
import com.mikuac.shiro.common.utils.MsgUtils;
import com.mikuac.shiro.core.Bot;
import com.mikuac.shiro.core.BotPlugin;
import com.mikuac.shiro.dto.action.common.ActionData;
import com.mikuac.shiro.dto.action.common.MsgId;
import com.mikuac.shiro.dto.event.message.GroupMessageEvent;
import com.mikuac.shiro.dto.event.message.PrivateMessageEvent;
import org.springframework.stereotype.Component;

/**
 * 目前发现晚于注解方式编写的插件
 */
@Component
public class OverridePlugin extends BotPlugin {

    @Order(1)
    @Override
    public int onPrivateMessage(Bot bot, PrivateMessageEvent event) {
        String message = StringUtil.nullStringToEmpty(event.getMessage());
        bot.sendPrivateMsg(event.getUserId(), message, false);
        // 返回 MESSAGE_IGNORE 执行 plugin-list 下一个插件，返回 MESSAGE_BLOCK 则不执行下一个插件
        return MESSAGE_IGNORE;
    }

    @Order(2)
    @Override
    public int onGroupMessage(Bot bot, GroupMessageEvent event) {
        String message = StringUtil.nullStringToEmpty(event.getMessage());
        bot.sendGroupMsg(event.getGroupId(), message, false);
        // 返回 MESSAGE_IGNORE 执行 plugin-list 下一个插件，返回 MESSAGE_BLOCK 则不执行下一个插件
        return MESSAGE_IGNORE;
    }
}